package com.lqq.api;

import com.lqq.dto.AccountDto;
import org.mengyun.tcctransaction.api.Compensable;

import java.math.BigDecimal;

/**
 * @author qingqing.liang
 * @create 2018-01-30
 **/
public interface AccountService {

    AccountDto getById(Long id);

    void add(AccountDto account);


    /**
     *
     * 事务表 +1
     * 						库存数据 -1
     * 						事务状态 处理中
     * @param accountId 账户id
     * @param orderAmount 订单金额
     * @param transactionId  事务id
     * @return
     */
    @Compensable
    public String record(Long accountId, BigDecimal orderAmount, Long transactionId);

}
